d={'a':24,'g':52,'i':33,'k':44}
a=sorted(d.items(),key=lambda a:a[1])
print(a)
#字典创建
print({k:v for k,v in [('name','AK'),('age',19)]})

lst=[{'name': 'AK', 'age': 19},{'name': 'AKW', 'age': 20},{'name': 'AKM', 'age': 22}]
print(sorted(lst,key=lambda a:a['age'],reverse=True))
#输出结果是什么
lst=['a','b','c','d','f']
print(lst[10:])

#写一个列表生成式，产生一个公差为11的列表
print([x*11 for x in range(10)])

#给定两个列表，怎么找出他们相同的元素和不同的元素
lst1=[1,2,3]
lst2=[3,4,5]
set1=set(lst1)
set2=set(lst2)
print(set1&set2)#交集
print(set1^set2)#反交集,没有公共的元素

#打乱一个已排序好的list对象
import random
l=[1,2,3,4,5]
random.shuffle(l)
print(l)
print(random.choice(l))

#从0-99这100个数中随机取出10个，要求不能重复，可以自己设计数据结构
print([x*x for x in range(1,11)])

#python递归最大深度为998
print([i%2 for i in range(10)])
print((i%2 for i in range(10)))

#实现一个装饰器，限制该函数被调用的频率，如10秒1次
import time
def wrapper(f):
    def inner(*args,**kwargs):
        for line in range(10):
            print('inner',line+1)
            time.sleep(1)
        ret=f(*args,**kwargs)
        return ret
    return inner
@wrapper
def func(a,b):
    print('in func')
    return a+b
res=func(3,4)
print(res)

























